const Route = (path, ui) => {
	return uniCloud.importObject(path, {
		customUI: ui || false, // 是否取消自动展示的交互界面。默认为false，配置为true时取消自动展示的交互提示界面，以下配置均不再生效
		loadingOptions: { // loading相关配置
			title: '加载中...', // 显示的loading内的提示文字。默认值为：加载中...
			mask: true // 是否使用透明遮罩，配置为true时不可点击页面其他内容。默认值为：true
		},
		errorOptions: { // 错误界面相关配置
			type: 'toast', // 错误信息展示方式，可取值：modal（弹框，默认）、toast（toast消息框）。默认值为：modal
			retry: false // 是否展示重试按钮，仅在type为modal时生效。用户点击重试按钮时将重新请求调用的方法，默认为false
		},
		parseSystemError({ // 转化云对象内未捕获的错误，或客户端网络错误
			objectName, // 云对象名
			methodName, // 方法名
			params, // 调用方法时传的参数，注意params是一个数组
			code, // 请求返回的错误码
			data,
			msg // 请求返回的错误信息
		} = {}) {
			return {
				data,
				code, // 请求返回的错误码
				// errMsg: '系统错误' // 请求返回的错误信息
				msg
			}
		}
	});
}

module.exports = Route;